Controller, View, এবং Model তৈরি করা

Microsoft Technologies - ডট নেট কোর (Dot.Net Core) ASP.Net Core অ্যাপ্লিকেশন তৈরি (Creating an ASP.Net Core Application) |
202
202

ASP.NET Core MVC অ্যাপ্লিকেশনে Controller, View, এবং Model (এনক্যাপসুলেটেড ডাটা এবং ব্যবসায়িক লজিক) মূল ভূমিকা পালন করে। এটি Model-View-Controller (MVC) আর্কিটেকচার অনুযায়ী কাজ করে, যেখানে:

  • Model ডাটা এবং লজিক প্রতিনিধিত্ব করে
  • View ইউজার ইন্টারফেস বা ভিজ্যুয়াল রেন্ডারিং সরবরাহ করে
  • Controller ক্লায়েন্টের রিকোয়েস্ট প্রক্রিয়া করে এবং যথাযথ মডেল এবং ভিউ নির্ধারণ করে

এখানে আমরা কিভাবে ASP.NET Core MVC-তে Controller, View, এবং Model তৈরি করতে হয়, তা বিস্তারিতভাবে জানব।


Controller তৈরি করা

Controller হল অ্যাপ্লিকেশনের লজিকাল ইউনিট যা ইউজারের রিকোয়েস্ট গ্রহণ করে, প্রক্রিয়া করে এবং উপযুক্ত ভিউ বা ডাটা প্রদান করে। ASP.NET Core MVC তে কন্ট্রোলার ক্লাস তৈরি করতে হয়।

Controller তৈরি করার পদক্ষেপ:

  1. Controller ক্লাস তৈরি: Controllers ফোল্ডারে নতুন একটি ক্লাস তৈরি করুন, এবং এই ক্লাসটি Controller ক্লাস থেকে ইনহেরিট করুন।
  2. Action Methods তৈরি: কন্ট্রোলার ক্লাসে এক বা একাধিক Action Method তৈরি করুন যা রিকোয়েস্ট হ্যান্ডলিং করে।

নিচে একটি উদাহরণ:

using Microsoft.AspNetCore.Mvc;

namespace MyApp.Controllers
{
    public class HomeController : Controller
    {
        // Action Method
        public IActionResult Index()
        {
            return View();  // View রিটার্ন
        }

        public IActionResult About()
        {
            return View();
        }
    }
}

এখানে HomeController ক্লাসে দুটি Action Method আছে: Index এবং About। প্রতিটি Action Method একটি ভিউ রিটার্ন করে।


View তৈরি করা

View হল ASP.NET Core MVC অ্যাপ্লিকেশনের ইউজার ইন্টারফেস। এটি ক্লায়েন্টের কাছে প্রদর্শিত হয়। ভিউ সাধারণত HTML এবং C# Razor সিনট্যাক্সে লেখা হয়।

View তৈরি করার পদক্ষেপ:

  1. View ফাইল তৈরি: Views ফোল্ডারে কন্ট্রোলারের নামে একটি ফোল্ডার তৈরি করুন (যেমন, Home), এবং তারপর সেখানে .cshtml ফাইল তৈরি করুন।
  2. View রেন্ডার করা: কন্ট্রোলার অ্যাকশনে return View() ব্যবহার করে এই ভিউ রেন্ডার করুন।

নিচে একটি উদাহরণ:

Home/Index.cshtml:

@{
    ViewData["Title"] = "Home Page";
}

<h1>Welcome to the Home Page</h1>
<p>This is the index view.</p>

Home/About.cshtml:

@{
    ViewData["Title"] = "About Page";
}

<h1>About Us</h1>
<p>This is the about view.</p>

এখানে, Index.cshtml এবং About.cshtml ভিউ ফাইল দুটি HTML রেন্ডার করে, এবং কন্ট্রোলার থেকে পাঠানো ডাটা (যেমন, ViewData["Title"]) ব্যবহার করে শিরোনাম দেখায়।


Model তৈরি করা

Model হল ডাটা, বা একে বলতে পারেন ডোমেইন অবজেক্ট, যা অ্যাপ্লিকেশনটির লজিকাল অংশ। মডেল সাধারণত ক্লাস হিসেবে তৈরি হয়, এবং এতে প্রপার্টি থাকে যা ডাটাবেসে থাকা তথ্যের প্রতিনিধিত্ব করে।

Model তৈরি করার পদক্ষেপ:

  1. Model ক্লাস তৈরি: Models ফোল্ডারে একটি ক্লাস তৈরি করুন এবং এতে প্রপার্টি ডিফাইন করুন।
  2. ডাটা ক্লাস ব্যবহার: মডেলকে কন্ট্রোলারের মধ্যে ব্যবহার করে ভিউতে ডাটা পাঠানো হয়।

নিচে একটি উদাহরণ:

Product.cs (Model):

namespace MyApp.Models
{
    public class Product
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public decimal Price { get; set; }
    }
}

এখানে Product ক্লাসটি একটি মডেল যা একটি পণ্যের আইডি, নাম এবং দাম প্রতিনিধিত্ব করে।


Controller, View, এবং Model একত্রে ব্যবহার করা

এখন আমরা দেখব কিভাবে কন্ট্রোলার, মডেল এবং ভিউ একত্রে ব্যবহার করতে হয়:

  1. কন্ট্রোলারে Model ডাটা তৈরি করুন।
  2. সেই ডাটাকে View তে পাঠান।
  3. View তে ডাটা রেন্ডার করুন।

HomeController.cs:

using Microsoft.AspNetCore.Mvc;
using MyApp.Models;

namespace MyApp.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            // Model তৈরি
            var product = new Product
            {
                Id = 1,
                Name = "Laptop",
                Price = 1200.50M
            };

            // Model ভিউতে পাঠানো
            return View(product);
        }
    }
}

Home/Index.cshtml:

@model MyApp.Models.Product

@{
    ViewData["Title"] = "Home Page";
}

<h1>@Model.Name</h1>
<p>Price: $@Model.Price</p>

এখানে, HomeController-এ একটি Product মডেল তৈরি করা হয়েছে এবং Index ভিউতে পাঠানো হয়েছে। ভিউটি মডেলের ডাটা (যেমন পণ্যের নাম এবং দাম) রেন্ডার করে দেখাবে।


সারাংশ
ASP.NET Core MVC অ্যাপ্লিকেশন তৈরির মূল উপাদান হলো Controller, View, এবং ModelController ইউজারের রিকোয়েস্ট প্রক্রিয়া করে, Model ডাটা প্রতিনিধিত্ব করে, এবং View ইউজার ইন্টারফেস সরবরাহ করে। এই তিনটি উপাদান একত্রে অ্যাপ্লিকেশনটির ফাংশনালিটি এবং ইউজার ইন্টারফেস তৈরি করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion